home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 003 / db2ios.arc / SEARCH.SIG < prev    next >
Encoding:
Text File  |  1983-01-04  |  3.9 KB  |  128 lines

  1. * search.sig 08/18/83
  2. * index search program with ability to edit, delete, print, print voucher
  3. STORE t TO first
  4. STORE t TO more
  5. DO WHILE more
  6.     IF first
  7.         STORE CHR(PEEK (063)) TO dr
  8.         USE &dr.:sig/m INDEX &dr.:orders
  9.         ERASE
  10.         STORE 'Search for record by <L>ast name or <A>ny part of data base' TO prompt1
  11.         STORE '<B>ackward or <F>orward, <D>elete/Recall, <E>dit' TO prompt2
  12.         STORE '<P>rint, <V>oucher or <Q>uit searching' TO prompt3
  13.         STORE  'Record Search Module' TO mode
  14.         @  1,25 SAY mode
  15.         @  2, 0 SAY "+--------------------------------------"
  16.         @  2,39 SAY "----------------------------------------+"
  17.         @  3, 5 SAY "ORDER NUMBER:"
  18.         @  3,43 SAY "Complete:"
  19.         @  4, 8 SAY "Last name:"
  20.         @  4,46 SAY "First:"
  21.         @  5,10 SAY "Address:"
  22.         @  6, 9 SAY "(line 2):"
  23.         @  7, 9 SAY "(line 3):"
  24.         @  8,13 SAY "City:"
  25.         @  8,46 SAY "State:"
  26.         @  8,65 SAY "ZIP:"
  27.         @ 10, 2 SAY "Volumes:"
  28.         @ 12, 3 SAY "Amount:"
  29.         @ 12,46 SAY "Enter:"
  30.         @ 12,64 SAY "Ship:"
  31.         @ 13, 2 SAY "Remarks:"
  32.         @ 14, 2 SAY "Remarks:"
  33.         @ 16, 0 SAY "Backorder:"
  34.         @ 17,44 SAY "Catalog:"
  35.         @ 18, 2 SAY "Shipped:"
  36.         @ 18,26 SAY "Shipped:"
  37.         @ 18,62 SAY "Update:"
  38.         @ 19, 0 SAY "+--------------------------------------"
  39.         @ 19,39 SAY "----------------------------------------+"
  40.         @ 20,12 SAY prompt1
  41.         @ 21,12 SAY prompt2
  42.         @ 22,12 SAY prompt3
  43.     ENDIF first
  44.     STORE f TO first
  45.     STORE 'L' TO command
  46.     STORE '                     ' to name
  47.     IF *
  48.         STORE 'Deleted' TO deleted
  49.     ELSE
  50.         STORE '       ' TO deleted
  51.     ENDIF *
  52.     @  1, 0 SAY deleted
  53.     @  3,19 SAY order
  54.     @  3,53 SAY comp
  55.     @  4,19 SAY lname
  56.     @  4,53 SAY fname
  57.     @  5,19 SAY addr1
  58.     @  6,19 SAY addr2
  59.     @  7,19 SAY addr3
  60.     @  8,19 SAY city
  61.     @  8,53 SAY state
  62.     @  8,70 SAY zip
  63.     @ 10,11 SAY vol1
  64.     @ 12,11 SAY amt using '$###.##'
  65.     @ 12,53 SAY entered
  66.     @ 12,70 SAY shipped
  67.     @ 13,11 SAY rem1
  68.     @ 14,11 SAY rem2
  69.     @ 16,11 SAY bo
  70.     @ 17,53 SAY catalog
  71.     @ 18,11 SAY bo:ship
  72.     @ 18,35 SAY bo2:ship
  73.     @ 18,70 SAY dayu
  74.     @ 22,56 SAY 'WHAT NEXT?'
  75.     @ 22,70 GET command PICTURE '!'
  76.     READ
  77.     CLEAR GETS
  78.     DO CASE
  79.         CASE command = 'A'
  80.             DO search1.sig
  81.         CASE (command = 'B' .OR. command = ',')
  82.             SKIP -1
  83.         CASE command = 'D'
  84.             IF *
  85.                 RECALL
  86.             ELSE
  87.                 DELETE
  88.             ENDIF
  89.         CASE (command = 'F' .OR. command = '.')
  90.             SKIP
  91.         CASE command = 'E'
  92.             DO edit.sig
  93.         CASE command = 'P'
  94.             DO print.sig
  95.         CASE command = 'V'
  96.             DO voucher.sig
  97.         CASE command = 'L'
  98.             STORE # TO rec:number
  99.             @ 20,00
  100.             @ 21,00
  101.             @ 22,00
  102.             @ 20,12 SAY 'Please enter Last Name' GET name
  103.             READ
  104.             STORE TRIM(name) TO name
  105.             STORE !(name) TO name
  106.             FIND &name
  107.             @ 20,12 SAY '                                                           '
  108.             IF # = 0
  109.                 @ 20,00
  110.                 @ 20,12 SAY name+' is not in the file'
  111.                 @ 21,12 SAY 'Press RETURN to Continue'
  112.                 SET CONSOLE OFF
  113.                 WAIT
  114.                 SET CONSOLE ON
  115.                 GOTO rec:number
  116.                 @ 20,00
  117.                 @ 21,12 SAY '                                                           '
  118.             ENDIF #=0
  119.             @ 20,12 SAY prompt1
  120.             @ 21,12 SAY prompt2
  121.             @ 22,12 SAY prompt3
  122.         CASE command = 'Q'
  123.             STORE  f  TO more
  124.     ENDCASE
  125. ENDDO while more
  126. RELEASE ALL
  127. STORE t TO first
  128.